package hottargui.config;

import java.util.List;

import hottargui.framework.BoardStrategy;
import hottargui.framework.GameData;
import hottargui.framework.PlayerColor;
import hottargui.framework.Tile;
import hottargui.framework.TileType;
import hottargui.standard.StandardTile;

public class AlphaBoardStrategy implements BoardStrategy {

	public void setupBoard(GameData gameData) {
		List<Tile> boardConf = gameData.getBoardConfiguration();
				 
		boardConf.clear();
			  
		boardConf.add(new StandardTile(TileType.Settlement,PlayerColor.Red,0,0));
		boardConf.add(new StandardTile(TileType.Erg,PlayerColor.None,0,1));
		boardConf.add(new StandardTile(TileType.Oasis,PlayerColor.None,0,2));
		boardConf.add(new StandardTile(TileType.Reg,PlayerColor.None,0,3));
		boardConf.add(new StandardTile(TileType.Oasis,PlayerColor.None,0,4));
		boardConf.add(new StandardTile(TileType.Feshfesh,PlayerColor.None,0,5));
		boardConf.add(new StandardTile(TileType.Settlement,PlayerColor.Green ,0,6));
		
		boardConf.add(new StandardTile(TileType.Erg,PlayerColor.None,1,0));
		boardConf.add(new StandardTile(TileType.Oasis,PlayerColor.None,1,1));
		boardConf.add(new StandardTile(TileType.Feshfesh,PlayerColor.None,1,2));
		boardConf.add(new StandardTile(TileType.Erg,PlayerColor.None,1,3));
		boardConf.add(new StandardTile(TileType.Feshfesh,PlayerColor.None,1,4));
		boardConf.add(new StandardTile(TileType.Reg,PlayerColor.None,1,5));
		boardConf.add(new StandardTile(TileType.Reg,PlayerColor.None,1,6));
			
		boardConf.add(new StandardTile(TileType.Oasis,PlayerColor.None,2,0));
		boardConf.add(new StandardTile(TileType.Saltlake,PlayerColor.None,2,1));
		boardConf.add(new StandardTile(TileType.Feshfesh,PlayerColor.None,2,2));
		boardConf.add(new StandardTile(TileType.Oasis,PlayerColor.None,2,3));
		boardConf.add(new StandardTile(TileType.Reg,PlayerColor.None,2,4));
		boardConf.add(new StandardTile(TileType.Feshfesh,PlayerColor.None,2,5));
		boardConf.add(new StandardTile(TileType.Reg,PlayerColor.None,2,6));
		
		boardConf.add(new StandardTile(TileType.Saltlake,PlayerColor.None,3,0));
		boardConf.add(new StandardTile(TileType.Reg,PlayerColor.None,3,1));
		boardConf.add(new StandardTile(TileType.Saltlake,PlayerColor.None,3,2));
		boardConf.add(new StandardTile(TileType.Saltmine,PlayerColor.None,3,3));
		boardConf.add(new StandardTile(TileType.Erg,PlayerColor.None,3,4));
		boardConf.add(new StandardTile(TileType.Feshfesh,PlayerColor.None,3,5));
		boardConf.add(new StandardTile(TileType.Mountain,PlayerColor.None,3,6));
			
		boardConf.add(new StandardTile(TileType.Mountain,PlayerColor.None,4,0));
		boardConf.add(new StandardTile(TileType.Erg,PlayerColor.None,4,1));
		boardConf.add(new StandardTile(TileType.Saltlake,PlayerColor.None,4,2));
		boardConf.add(new StandardTile(TileType.Erg,PlayerColor.None,4,3));
		boardConf.add(new StandardTile(TileType.Mountain,PlayerColor.None,4,4));
		boardConf.add(new StandardTile(TileType.Reg,PlayerColor.None,4,5));
		boardConf.add(new StandardTile(TileType.Feshfesh,PlayerColor.None,4,6));
			
		boardConf.add(new StandardTile(TileType.Oasis,PlayerColor.None,5,0));
		boardConf.add(new StandardTile(TileType.Reg,PlayerColor.None,5,1));
		boardConf.add(new StandardTile(TileType.Reg,PlayerColor.None,5,2));
		boardConf.add(new StandardTile(TileType.Erg,PlayerColor.None,5,3));
		boardConf.add(new StandardTile(TileType.Reg,PlayerColor.None,5,4));
		boardConf.add(new StandardTile(TileType.Erg,PlayerColor.None,5,5));
		boardConf.add(new StandardTile(TileType.Mountain,PlayerColor.None,5,6));
		
		boardConf.add(new StandardTile(TileType.Settlement,PlayerColor.Blue,6,0));
		boardConf.add(new StandardTile(TileType.Erg,PlayerColor.None,6,1));
		boardConf.add(new StandardTile(TileType.Reg,PlayerColor.None,6,2));
		boardConf.add(new StandardTile(TileType.Feshfesh,PlayerColor.None,6,3));
		boardConf.add(new StandardTile(TileType.Erg,PlayerColor.None,6,4));
		boardConf.add(new StandardTile(TileType.Erg,PlayerColor.None,6,5));
		boardConf.add(new StandardTile(TileType.Settlement,PlayerColor.Yellow,6,6));
	}
}
